package com.liner.homework;

import java.util.Scanner;

public class Homework02 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        /*
        *  1. 利用for循环计算：求数字1到100之内，所有偶数的和，并输出
            2. 利用for循环计算：求8的阶乘，并输出
            3. 利用for循环计算：打印字符*组成的直角三角形，输出结果如下所示：
            4. 定义数组，包含10个元素，随机生成数据(范围自拟)，查找最大值和最小值，并输出
        * */


        //1. 利用for循环计算：求数字1到100之内，所有偶数的和，并输出
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if ((i & 1) == 0) {
                sum += i;
            }
        }
        System.out.println("sum: " + sum);


        //2. 利用for循环计算：求8的阶乘，并输出
        int result = 1;
        for (int i = 1; i <= 8; i++) {
            result *= i;
        }
        System.out.println("result: " + result);


        // 3. 利用for循环计算：打印字符*组成的直角三角形，输出结果如下所示：
        /*
         *
         *
         ***
         *****
         *******
         *********
         ***********
         *
         * */


        System.out.println("请输入层数：");
        int num = scanner.nextInt();
        for (int i = 1; i <= num; i++) {
            //2 * i - 1
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }


        //4. 定义数组，包含10个元素，随机生成数据(范围自拟)，查找最大值和最小值，并输出
        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100);
        }

        for (int j : arr) {
            System.out.print(j + "\t");
        }
        int max = arr[0];
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
            if (arr[i] < min) {
                min = arr[i];
            }
        }
        System.out.println("\n最大值: " + max);
        System.out.println("最小值: " + min);

    }
}
